package com.itheima.controllerweb;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.common.entity.Result;
import com.itheima.pojo.CheckItem;
import com.itheima.service.CheckItemService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;

@RestController
@Slf4j
@RequestMapping("/checkitem")
public class CheckItemController {

    @Autowired
    private CheckItemService checkItemService;

    // 检查项管理  分页
    @PostMapping("/findPage")
    public PageResult findPage(@RequestBody QueryPageBean queryPageBean){
        log.info("分页查询");
        PageResult pageResult = checkItemService.findPage(queryPageBean);
        return pageResult;


    }

    // 检查项管理  新增
    @PostMapping("/add")
    public Result add(@RequestBody CheckItem checkItem){
        log.info("新增检查项");
        checkItemService.add(checkItem);
        return new Result(true,"新增成功");

    }

    // 检查项管理  回显(修改时回显数据)  即根据id查询
    @GetMapping("/findById")
    public Result findById(@RequestParam ("id") Integer id){
        log.info("回显");
        CheckItem checkItem = checkItemService.findById(id);
        return new Result(true,"回显成功",checkItem);

    }

    // 检查项管理  修改
    @Transactional
    @PostMapping("/edit")
    public Result update(@RequestBody CheckItem checkItem){
        log.info("修改检查项");
        checkItemService.update(checkItem);
        return new Result(true,"修改成功");
    }

    // 检查项管理  删除
    @GetMapping("/delete")
    public Result delete(@RequestParam("id") Integer id){
        log.info("删除检查项");
        checkItemService.delete(id);
        return new Result(true,"删除成功");
    }




}
